<?php
    class SsociosNinscrito extends DBManager
    {
	var  $con;

	//funcion para comprobar conexion

        function open_con()
	{
            $this->con=parent::conectar();
            return $this->con;
	}

	//funcion para cerra conexion
	function close_con()
	{
            parent::desconectar();
	}
        
        function new_ssocio_ninscrito($datos)
        {
            parent::conectar();
            
            $record["idsolicitud_juridica"]     = $datos[0];            
            $record["idestado"]                 = $datos[1];                        
            $record["idempleado"]               = $datos[2];                        
            $record["nit_ninc"]                 = $datos[3];                        
            $record["apellidos_ninc"]           = $datos[4];                        
            $record["nombres_ninc"]             = $datos[5];   
            $record["nacciones_ninc"]           = $datos[6];                        
            $record["porcentaje_ninc"]          = $datos[7];                        
            $record["cargo_ninc"]               = $datos[8];                        
            $record["funcion_ninc"]             = $datos[9];                        
            $record["juntadirectiva_ninc"]      = $datos[10];                                    
            $record["nacionalidad_ninc"]        = $datos[11];                        
            
            $this->obj_con->StartTrans();
                $new_ssocio_ninscrito              =   $this->obj_con->AutoExecute("tp_ssocios_ninscrito", $record, 'INSERT');
            $this->obj_con->CompleteTrans();             
            
            if($new_ssocio_ninscrito)
            {
                return true;
            }
            else
            {
                return false;
            }    
            parent::desconectar();
        }        
        
        function update_ssocio_ninscrito($idsocio,$datos)
        {
            parent::conectar();
            
            $record["nit_ninc"]                 = $datos[3];                        
            $record["apellidos_ninc"]           = $datos[4];                        
            $record["nombres_ninc"]             = $datos[5];   
            $record["nacciones_ninc"]           = $datos[6];                        
            $record["porcentaje_ninc"]          = $datos[7];                        
            $record["cargo_ninc"]               = $datos[8];                        
            $record["funcion_ninc"]             = $datos[9];                        
            $record["juntadirectiva_ninc"]      = $datos[10];                                    
            $record["nacionalidad_ninc"]        = $datos[11];                      
            
            $this->obj_con->StartTrans();
                $update_ssocio_ninscrito              =   $this->obj_con->AutoExecute("tp_ssocios_ninscrito", $record, 'UPDATE','idssocioninscrito = '.$idsocio);
            $this->obj_con->CompleteTrans();             
            
            if($update_ssocio_ninscrito)
            {
                return true;
            }
            else
            {
                return false;
            }    
            parent::desconectar();
        }         
        
        
        function delete_ssocio_ninscrito($idsocio,$datos)
        {
            parent::conectar();
            
            $record["idestado"]                 = $datos[1];                      
            
            $this->obj_con->StartTrans();
                $delete_ssocio_ninscrito              =   $this->obj_con->AutoExecute("tp_ssocios_ninscrito", $record, 'UPDATE','idssocioninscrito = '.$idsocio);
            $this->obj_con->CompleteTrans();             
            
            if($delete_ssocio_ninscrito)
            {
                return true;
            }
            else
            {
                return false;
            }    
            parent::desconectar();
        }
        
        function get_campo_ssocio_inscrito($condicion,$get_campo)
	{
            parent::conectar();

            $consulta  =   "select ".$get_campo." from tp_ssocios_ninscrito where ".$condicion;
            $record_consulta = $this->obj_con->GetRow($consulta);

            return  $record_consulta[$get_campo];
        }            
        
        function show_grid_socios_ninscrito()
        {
            parent::conectar();
            $start           =   isset($_POST['start'])?$_POST['start']:0; 
       	    $limit           =   isset($_POST['limit'])?$_POST['limit']:100;
            $idsolicitud     =   $_POST['idsolicitud'];
 	    $data_all        =   array();
            
            $consultar_socios   =   "select sn.idssocioninscrito,sn.nit_ninc,sn.apellidos_ninc,sn.nombres_ninc,sn.nacciones_ninc,sn.porcentaje_ninc,sn.cargo_ninc,sn.funcion_ninc,sn.nacionalidad_ninc, case sn.juntadirectiva_ninc when 't' then 'true' else 'false' end as junta,case sn.juntadirectiva_ninc when 't' then 'SI' else 'NO' end as lbl_junta
from tp_solicitud_juridica solj
inner join tp_ssocios_ninscrito sn on sn.idsolicitud_juridica = solj.idsolicitud_juridica
where sn.idsolicitud_juridica = ".$idsolicitud." and sn.idestado = 9
order by sn.fecharegistro_ninc";
            
            $recordset_all      =   $this->obj_con-> Execute($consultar_socios);

            if (!$recordset_all)
            {
               echo ($this->obj_con->ErrorMsg());
            }
 	    else
            {
               while (!$recordset_all->EOF)
     	       {
                    $idsocio        =   $recordset_all->fields['idssocioninscrito'];
                    $nit            =   $recordset_all->fields['nit_ninc'];
                    $nombre         =   $recordset_all->fields['nombres_ninc'];
                    $apellido       =   $recordset_all->fields['apellidos_ninc'];
                    $cargo          =   $recordset_all->fields['cargo_ninc'];
                    $funciones      =   $recordset_all->fields['funcion_ninc'];
                    $cantidad       =   $recordset_all->fields['nacciones_ninc'];
                    $porcentaje     =   $recordset_all->fields['porcentaje_ninc'];
                    $junta          =   $recordset_all->fields['junta'];
                    $lbl_junta      =   $recordset_all->fields['lbl_junta'];
                    $nacionalidad   =   $recordset_all->fields['nacionalidad_ninc'];
                    $nombre_completo=   $nombre." ".$apellido;
                    
                    $responce_all   =   array('idsocio'=>$idsocio,'nit'=>$nit,'nombre'=>$nombre,'apellido'=>$apellido,'cargo'=>$cargo,'funciones'=>$funciones,'cantidad'=>$cantidad,'porcentaje'=>$porcentaje,'junta'=>$junta,'lbl_junta'=>$lbl_junta,'nacionalidad'=>$nacionalidad,'nombre_completo'=>$nombre_completo);
                    array_push($data_all,$responce_all);
                    $recordset_all->MoveNext();
                }

                $paging_all = array(
                        	 'success'=>true,
                                 'total'=>count($data_all), //<--- total de registros a paginar
				 'data'=> array_splice($data_all,$start,$limit)
                                );

		echo json_encode($paging_all);
            }            
            
            
            parent::desconectar();
        }        
        
        
        function check_nit($nit,$idsolicitud)
        {
            parent::conectar();
           
            $consulta_nit      =   "select * from tp_ssocios_ninscrito where idsolicitud_juridica = ".$idsolicitud." and  nit_ninc = '$nit' and idestado = 9";
            $record_nit        =   $this->obj_con->Execute($consulta_nit);
            $verificar_nit     =   $record_nit->RecordCount();
            

            if($verificar_nit>0)
            {
                return "1";
            }
            else
            {
		return "0";
            }
            parent::desconectar();
        }        
        
        function conteo_ssocios_ninscrito($idsolicitud)
        {
            parent::conectar();
            
            $consulta = "select count(*) as conteo from tp_ssocios_ninscrito where idsolicitud_juridica = ".$idsolicitud." and idestado = 9";
            $record_consulta = $this->obj_con->GetRow($consulta);
            return  $record_consulta["conteo"];
            
            parent::desconectar();
        }
        
        function info_general_nsocios()
        {
            parent::conectar();
            
            $idsolicitud     = $_POST["idsolicitud_j"];
            $idsocio         = $_POST["idsocio"];
            
            $consulta = "select * from tp_ssocios_ninscrito where idssocioninscrito = ".$idsocio." and idsolicitud_juridica = ".$idsolicitud;
            $record_consulta = $this->obj_con->GetRow($consulta);
                
            $res = array('success'      => true,
                'nit'                   => $record_consulta["nit_ninc"], 
                'nombre_completo'       => $record_consulta["nombres_ninc"]." ".$record_consulta["apellidos_ninc"],                 
                'cargo'                 => $record_consulta["cargo_ninc"],                 
                'funciones'             => $record_consulta["funcion_ninc"],                 
                'acciones'              => $record_consulta["nacciones_ninc"],                 
                'porcentaje'            => $record_consulta["porcentaje_ninc"],   
                'junta'                 => $record_consulta["juntadirectiva_ninc"],   
                'nacionalidad'          => $record_consulta["nacionalidad_ninc"]
            );
            echo json_encode($res);            
            parent::desconectar();            
        }
        
    }
    

?>
